home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / unixlib.lha / unix / src / sigpause.c < prev    next >
C/C++ Source or Header  |  1995-09-05  |  276b  |  19 lines

  1.  
  2. #include "amiga.h"
  3. #include "signals.h"
  4.  
  5. int sigpause(long mask)
  6. {
  7.     long oldmask = sigsetmask(mask);
  8.     ULONG sigs;
  9.  
  10.     sigs = _check_signals(0);
  11.     while (!_handle_signals(sigs))
  12.     sigs = _wait_signals(0);
  13.  
  14.     sigsetmask(oldmask);
  15.  
  16.     errno = EINTR;
  17.     return -1;
  18. }
  19.